package com.gopay.cashier.web.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


/**
 * 摘要算法工具类
 * DigestUtil.java
 * @author hjy
 * 2012-5-30 下午03:37:41  www.gopay.com.cn Inc.All rights reserved.
 */
public class DigestUtil {

	/**
	 * SHA1摘要算法
	 */
	public static final String SHA1="SHA-1";
	/**
	 * SHA256摘要算法
	 */
	public static final String SHA256="SHA-256";
	/**
	 * MD5摘要算法
	 */
	public static final String MD5="MD5";
	
	/**
	 * 数据摘要--不可逆运算
	 * @param inData 数据明文
	 * @param alg 摘要算法
	 * @return
	 */
	public static byte[] getDigestData(byte[] inData,String alg){
		byte[] digData = null;
		try {
			MessageDigest dig = MessageDigest.getInstance(alg);
			dig.update(inData);
			digData = dig.digest();
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return digData;
	}
	
    public static String getSha1Digest(String data){
        try {
            MessageDigest dig = MessageDigest.getInstance(SHA1);
            dig.update(data.getBytes());
            byte[]  digData = dig.digest();
            return HexStringByte.byteToHex(digData);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
